python 模块及包

实际上模块就是一个.py的文件,把一些功能方法写到一个文件中去,并保存为.py文件,就可以作为模块被其他程序导入。导入一个模块使用 import ,比如 import os。

为了更好的解理模块及导入,在D盘创建test目录,并新建两个文件test1.py和test2.py,

test1.py内容如下:

def test():
   
return 'from test1.test'

 

test2.py内容如下:

import test1

a = test1.test()
print a

2.png

使用import是整个模块导入,而使用 from xxx import xxx使程序更高效,官方推荐使用这种方式,在以上的例子中,test1.py保持不变,test2.py内容改为如下:

from test1 import test

a = test()
print a

2.png

以上是导入模块的用法,那么包可以理解为模块的集合,将多个.py文件放同一起,同时新建一个__init__.py空文件,那么所在目录就构成一个包。继上面的例子,在test目录中创建一个新的目录a,将test1.py移动到a目录中,同时在a目录中新建一个__init__.py文件,文件内容为空,不用编辑它。

目录结构如下:

test

|-- test2.py

|--a

   |-- __init__.py

   |-- test1.py 


2.png

2.png

其中 from a.test1 import test就是从包a中引用test1模块,并将test方法导入

2.png

该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链